﻿Maestro Relay · 0.3.4-active

Исправлен повторный перенос при занятой папке назначения.
Если прежняя папка на D уже существует, выбирается новое свободное имя
с номером: (2), (3) и т. д. Точный путь показан перед подтверждением.
Существующие файлы и частичные копии не перезаписываются и не удаляются.

Сокращены служебные имена резерва C и временной папки восстановления,
чтобы вложенные файлы Picasa помещались в поддерживаемую длину пути.
Будущие пути проверяются до копирования. Прежние журналы поддерживаются.

Переносы программ при обновлении не запускались. После обновления
заново выполните анализ, отметьте приложения и проверьте новые пути.
Резерв на C остаётся до отдельного подтверждения после проверки запуска.
Ограничения служб, драйверов, COM, MSI и системных программ сохранены.
Полная версия без срока и активации.

Полная версия · без срока и активации.
Все функции доступны без оплаты, рекламы, кодов и сервера лицензий.
Подтверждения файловых операций, UAC и разрешения доступа Windows сохранены.

Maestro Relay 0.3.1-test — исправление предварительной проверки
Анализ выполняется через административный помощник (UAC), проверяет процессы, службы, настоящие драйверы, COM InprocServer32/LocalServer32 и задачи планировщика. Если проверка не завершена, программа не объявляет установку готовой.
Объекты, препятствующие обычному переносу, и их имена видны до запуска. Служба/драйвер/COM/задача считаются постоянным ограничением текущего способа переноса — повтор бессмысленен и отключён. Занятый процесс — временное состояние с именем и PID. Если есть и процесс, и служба, показывается постоянная причина.
Отчёт ссылается на журнал только если он существует. Если копирование не началось, это указано прямо.
Программа пока не выполняет миграцию установок со службами и COM: для них нужен отдельный проверенный сценарий, а не снятие защитной проверки. По решению пользователя версии K-Lite и TeamViewer сохраняются; ожидаются пути к исходным установщикам. Переустановка, удаление и остановка сервисов не запускались.

ОБНОВЛЕНИЕ MAESTRO 0.3.0-test · 31.10.2026
Добавлены галочки выбора программ, «Отметить все совместимые», «Снять отметки» и общий выбранный объём. Отмеченные программы переносятся по очереди после одного запроса UAC и обзора списка. При ошибке перенос остальных продолжается; в конце — один безопасный повтор неудачных попыток. Временная занятость перепроверяется; точное незавершённое переименование может быть восстановлено по журналу. Частичные копии не удаляются и не перезаписываются автоматически. Итог для каждой программы — в журнале, состояния переносов — в истории. Windows, драйверы, MSI и несовместимые приложения не переносятся. Резерв C сохраняется до отдельной проверки запуска и подтверждения очистки. Нативная проверка Restart Manager в среде разработки ранее вернула 29; без успешной проверки программа перенос не начинает, обхода нет.

MAESTRO RELAY — ТЕСТОВАЯ ВЕРСИЯ 0.2

НАЗНАЧЕНИЕ
Перенос совместимых пользовательских приложений с C на D. Игры, плееры, редакторы и инженерные программы показываются по записям установки Windows. Windows, её компоненты, драйверы, системные и общие папки исключены. Нельзя обещать перенос любого приложения: сложным пакетам нужна переустановка или штатный механизм поставщика.

ЗАПУСК
Дважды щёлкните MaestroRelay.exe или ярлык выбранной редакции. Анализ запускается отдельной кнопкой и сам по себе ничего не переносит. Папка назначения видна вверху, по умолчанию D:\Programs; её можно изменить. Список отсортирован по объёму папки на C. Если размер не удалось измерить, строка содержит оценку установщика и причину.

КАК ПРОИСХОДИТ ПЕРЕНОС
1. Выберите доступного кандидата. Перед изменением потребуется UAC и подтверждение конкретных путей.
2. Повторно проверяются запись установки, работающие процессы, службы, задания планировщика, COM-компоненты и занятость файлов Restart Manager.
3. Копия на D сверяется по SHA-256, составу файлов и каталогов, метаданным, владельцу и ACL. Требуется сохранение полного описателя безопасности; если прав не хватает, операция останавливается.
4. Папка на C переименовывается в резерв, прежний путь становится junction на D. Реестр установщика и ярлыки приложений не переписываются: они используют прежний путь.
5. Место на C сразу НЕ освобождается. Проверьте запуск, открытие и сохранение данных, плагины и обновление приложения.
6. Во вкладке «История» нажмите «Проверил запуск — освободить C». Старый резерв сначала копируется и проверяется в отдельном архиве на D, и только потом удаляется с C. На D понадобится место и для программы, и для архива.

ВОССТАНОВЛЕНИЕ
«Восстановить на C» сохраняет актуальные данные D, а не слепо возвращает старую копию. Если данные изменились, нужна новая проверенная копия на C и свободное место. Данные D не удаляются.
«Восстановить после сбоя» читает журнал и восстанавливает согласованное состояние. Начатая проверенная очистка резерва может быть продолжена только при наличии полного совпадающего архива D.
При неоднозначности или подмене пути автоматическое действие прекращается. Частичные копии остаются для проверки, чужие каталоги не перезаписываются.

ОГРАНИЧЕНИЯ
MSI, службы/драйверы, COM/расширения оболочки, задачи планировщика, антивирусы, известные сложные инженерные комплексы и игровые лаунчеры не переносятся этим методом. Такие пользовательские приложения остаются в списке с причиной. Не следует считать junction официально поддерживаемым переносом приложения.
Реестровые записи без InstallLocation не дают надёжного пути — автоматический перенос для них отключён. Не зарегистрированные приложения и Store/MSIX в этой версии не инвентаризируются.
Ссылки внутри папки, hard links, дополнительные NTFS-потоки, EFS, sparse/сжатые/offline-файлы и длинные пути блокируются. Ничего не пропускается молча.
Диск D должен быть постоянным локальным NTFS и оставаться доступным при запуске программы. Данные приложения вне папки установки (например AppData) остаются на прежних местах.
Проверка файлов не доказывает совместимость с лицензированием, обновлятором и защитой конкретной программы. Финальное освобождение C требует вашей проверки приложения.

ПРОВЕРКИ
16 сценариев на искусственных папках диска D: копия и junction, ошибки копирования, сбой после переименования и ссылки, сохранение изменений при откате, архивация перед очисткой, изменение резерва, подмена назначения, запрет системных путей, выход из тестовой области, восстановление прерванной очистки и повреждённая копия.
Чтение реестра установленных приложений проверено без переноса. Нативный интерфейс отрисован и проверен на перекрытия элементов.
Реальные пользовательские приложения с C не переносились; межтомный перенос с полными административными ACL/SACL и совместимость с реальными продуктами ещё требуют отдельного испытания. Это тестовая программа, не готовая универсальная замена переустановке.

ИСХОДНИКИ И ДАННЫЕ
Исходники: _ORBIT/relay/source. Тесты: _ORBIT/relay/tests. Сборка: _ORBIT/relay/work/build-relay.py (Python из среды Codex).
Журналы: data/journals рядом с выбранной редакцией. Они содержат пути и хеши файлов. Храните их локально; для восстановления не редактируйте вручную.
Все файлы разработки, временные данные и пакеты находятся на D. Реальная операция может временно создать резерв и стадию восстановления на C — это часть согласованного переноса, а не загрузка файлов из интернета.

ОТДЕЛЬНОЕ ОГРАНИЧЕНИЕ СРЕДЫ ПРОВЕРКИ
Системный RmStartSession в среде разработки вернул код 29. Полноценная проверка занятости и межтомный перенос с административными ACL/SACL здесь не подтверждены. Проверка не отключена: при её недоступности перенос не начинается. Нужны испытания в обычной административной сессии Windows с отдельно выбранным пользовательским приложением.
